package com.dxf.chepter05

/**
 *  静态属性和静态方法的体现:
 *    java中 static
 *    scala中 static被去掉,用伴生类和伴生对象实现
 *        从底层看,伴生对象实现静态特性是依赖于 public static final MODULE$ 实现的
 *
 *
 *   伴生对象的apply方法:  可以不用new 对象
 *
 *
 *
 *
 */
object T63_静态属性和方法 {
  def main(args: Array[String]): Unit = {

    val point = Point(3, 4)
    println(point)





  }

}
//构造方法 私有
class Point private (x:Int=0,y:Int=0){
  var x1=x
  var y1=y
}

object Point{
  println(111)
  //用于实现单例
  def apply(x:Int,y:Int): Point =new Point(x,y)

  def aaa(x:Int,y:Int): Point ={
    new Point(x,y)
  }
}

